#include<stdio.h>

int main()
{
    //字符串：多个连续字符的集合
    //字符串放在内存的文字常量区
    //常量字符串指针
    //const char *s = "helloworld";
    //试图修改不可修改的内存
    //*s = 'p';
    //printf("%c\n",*(s+1));

    //字符数组 
    //char s[10] = {'h','e','l','l','o'};
    //用字符串去初始化字符数组
    //  ASCII 0  =>  '0' : 字符串的结尾

    // const char *s1 = "hello";  //常量指针
    // s1 = "hello";
    // *s1 = 'p';
    // 可以修改朝向，不能修改值
    // char s2[] = "hello";
    // s2是指针常量   可以改变值，不能修改朝向
    // *s2 = 'p';
    // s2 = "hello";

    char s[] = "hello";
    //将数组的首地址指向字符串，数组的首地址是一个指针常量，不允许修改
    //s = "world";
    *s = 'p';
    printf("%c\n",*s);
    // %s : 以字符形式输出一段连续内存
    //printf("%s\n",s);
    return 0;
}